package com.leo.interview.singleton;

/**
 * 饿汉式写法
 *
 * 就是在第一次引用该类的时候就创建对象实例，而不管实际是否需要创建。
 * 这种方式基于classloder机制避免了多线程的同步问题，不过，instance在类装载时就实例化，虽然导致类装载的原因有很多种，在单例模式中大多数都是调用getInstance方法， 但是也不能确定有其他的方式（或者其他的静态方法）导致类装载，这时候初始化instance显然没有达到lazy loading的效果。
 *
 * @author xuexiaolei
 * @version 2017年11月15日
 */
public class Singleton01 {
    private static Singleton01 instance = new Singleton01();
    private Singleton01(){}
    public static Singleton01 getInstance() {
        return instance;
    }
}
